#ifndef __BUS_INTERFACE_H__
#define __BUS_INTERFACE_H__

#include <boost/shared_ptr.hpp>

namespace ECG
{

namespace HAL
{

    class BusInterface;
    typedef boost::shared_ptr<BusInterface> BusInterfacePtr;

    class BusInterface{
    public:
        BusInterface(){}
        virtual ~BusInterface(){}
        virtual bool encode()=0;
        virtual bool decode()=0;
        virtual void start()=0;
        virtual void stop()=0;
    };

}

}



#endif //__BUS_INTERFACE_H__